/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Informacion.PuestoDeTrabajo.Controlador;

import Informacion.PuestoDeTrabajo.BEAN.PuestoDeTrabajoBEAN;
import Informacion.PuestoDeTrabajo.DAO.PuestoDeTrabajoDAO;
import Informacion.PuestoDeTrabajo.Vista.EditarPuestoDeTrabajo;
import Informacion.PuestoDeTrabajo.Vista.PuestoDeTrabajo;
import Informacion.PuestoDeTrabajo.Vista.VerPuestoDeTrabajo;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import sape.MenuControlador;

/**
 *
 * @author Nilo
 */
public class VerPuestoDeTrabajoControlador {

    VerPuestoDeTrabajo vista;
    MenuControlador menu_controlador;
    PuestoDeTrabajoBEAN elemento = null;

    public VerPuestoDeTrabajoControlador(VerPuestoDeTrabajo aThis, MenuControlador menu, int id) {       
        this.vista = aThis;
        this.menu_controlador = menu;
        PuestoDeTrabajoBEAN puesto= PuestoDeTrabajoDAO.getPuestoDeTrabajo(id);
        elemento=puesto;
        vista.tbPuestoTrabajo.setText(puesto.getPuesto().toString());
        vista.tbaDescripcion.setText(puesto.getDescripcion().toString());
        vista.tbSueldo.setText(puesto.getSueldo().toString());               
    }


    public void editar() {
        this.menu_controlador.cerrarVista();
        this.vista.setVisible(false);
        EditarPuestoDeTrabajo new_vista = new EditarPuestoDeTrabajo(this.menu_controlador, elemento);
        this.menu_controlador.controlador_interno = new_vista.controlador;
        this.menu_controlador.abrirVista(new_vista);
    }
    public void eliminar() {
        if (JOptionPane.showConfirmDialog(this.menu_controlador.vista, "¿Desea realmente eliminar el producto?",
                "Eliminar el producto", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) {
            if (PuestoDeTrabajoDAO.eliminarPuestoDeTrabajo(elemento.getId()).compareTo("OK") == 0) {
                JOptionPane.showMessageDialog(this.menu_controlador.vista, "Eliminacion exitosa.");
            } else {
                JOptionPane.showMessageDialog(this.menu_controlador.vista, "ERROR en DB.");
                return;
            }

            this.menu_controlador.cerrarVista();
            this.vista.setVisible(false);
            PuestoDeTrabajo new_vista = new PuestoDeTrabajo(this.menu_controlador);
            this.menu_controlador.controlador_interno = new_vista.controlador;
            this.menu_controlador.abrirVista(new_vista);
        }

    }
    
     public void cerrar() {
        this.menu_controlador.cerrarVista();
        this.vista.setVisible(false);
        PuestoDeTrabajo new_vista = new PuestoDeTrabajo(this.menu_controlador);
        this.menu_controlador.controlador_interno = new_vista.controlador;
        this.menu_controlador.abrirVista(new_vista);
    }
}
